<?php

namespace IDock\Insurance\MACN;

class MACNEnums
{

    public static $TCI = '0330';

    public static $VCI = '0333';

    /**
     * 使用性质
     * @var array $useNatureCode
     */
    public static $useNatureCode = [
        '01' => '02',//非运营
        '02' => '01',//运营
    ];

    /**
     * 能源类型
     * @var string[] $energyType
     */
    public static $energyType = [
        '0' => 'E01',
        '1' => 'E02',
        '2' => 'E03',
        '3' => 'E04',
        '4' => 'E05',
    ];

    /**
     * 进口车标识
     * @var array $importFlag
     */
    public static $importFlag = [
        '0' => 'I0',
        'LO' => 'I1',
        'JV' => 'I2',
        'IP' => 'I3'
    ];

    /**
     * 关系人证件类型
     * @var array $certificateTypeCode
     */
    public static $certificateTypeCode = [
        '01' => '01',//居民身份证
        '02' => '99',//居民户口簿
        '03' => '99',//护照
        '04' => '99',//外国人永久居留身份证
        '05' => '99',//驾驶证
        '50' => '71',//组织机构代码证
        '51' => '99', //营业执照
        '52' => '12',//社会信用代码证
        '99' => '99',//其他
    ];

    /**
     * 号牌颜色代码
     * @var string[] $licenseColorCode
     */
    public static $licenseColorCode = [
        '01' => '01',//蓝
        '02' => '02',//黄
        '03' => '03',//黑
        '04' => '04',//白
        '05' => '05',//绿
        '06' => '06',//白蓝
        '99' => '08'//其他,
    ];

    /**
     * 号牌种类代码
     * @var array $licenseTypeCode
     */
    public static $licenseTypeCode = [
        '01' => '01',//大型汽车
        '02' => '02',//小型汽车
        '03' => '03',//使馆汽车
        '04' => '04',//领馆汽车
        '05' => '05',//境外汽车
        '06' => '06',//外籍汽车
        '07' => '',//两、三轮摩托车
        '08' => '',//轻便摩托车
        '09' => '',//使馆摩托车
        '10' => '',//领馆摩托车
        '11' => '',//境外摩托车
        '12' => '',//外籍摩托车
        '13' => '13',//农用运输车
        '14' => '',//拖拉机
        '15' => '15',//挂车
        '16' => '16',//教练汽车
        '17' => '',//教练摩托车
        '18' => '18',//试验汽车
        '19' => '',//试验摩托车
        '20' => '20',//临时入境汽车
        '21' => '',//临时入境摩托车
        '22' => '22',//临时行驶车
        '31' => '23',//公安警用汽车
        '32' => '24',//公安民用汽车
        '33' => '',//公安警用摩托车
        '36' => '31',//武警号牌
        '37' => '32',//军队号牌
        '51' => '51',//大型新能源汽车
        '52' => '52',//小型新能源汽车
        '99' => '25',//其他
    ];

    /**
     * 险种代码
     * @var array $coverageCode
     */
    public static $coverageCode = [
        'C02001' => 'A', //机动车损失保险
        'C02002' => 'L', //附加车身划痕损失险
        'C02003' => 'C', //附加修理期间费用补偿险
        'C02004' => 'CL', //附加车轮单独损失险
        'C02005' => 'FDJ', //附加发动机进水损坏除外特约
        'C02006' => 'AA', //附加绝对免赔率特约条款(车损)
        'C02007' => 'X', //附加新增加设备损失险
        'C02008' => 'D2', //附加车上货物责任险
        'C02009' => '', //附加保险人指定修理厂特约险

        'C03001' => 'B', //机动车第三者责任保险
        'C03002' => 'B2', //附加法定节假日限额翻倍险
        'C03003' => 'B3', //附加精神损害抚慰金责任险(三者)
        'C03004' => 'B4', //附加医保外医疗费用责任险(三者)
        'C03005' => 'AB', //附加绝对免赔率特约条款(三者)

        'C04001' => 'D11', //机动车车上人员责任保险(司机)
        'C04002' => 'D13', //附加精神损害抚慰金责任险(司机)
        'C04003' => 'D14', //附加医保外医疗费用责任险(司机)'
        'C04004' => 'AD11', //附加绝对免赔率特约条款(司机)

        'C05001' => 'D12', //机动车车上人员责任保险(乘客)
        'C05002' => 'D22', //附加精神损害抚慰金责任险(乘客)
        'C05003' => 'D23', //附加医保外医疗费用责任险(乘客)'
        'C05004' => 'AD12', //附加绝对免赔率特约条款(乘客)

        'C08001' => 'DLJY', //道路救援服务特约条款
        'C08002' => 'CLAQ', //车辆安全检测特约条款
        'C08003' => 'DWJS', //代为驾驶服务特约条款
        'C08004' => 'DWSJ', //代为送检服务特约条款

        //新能源商业险
        'C12001' => 'A',//新能源汽车损失保险
        'C12002' => 'L',//附加车身划痕损失险(新能源汽车)
        'C12003' => 'C',//附加修理期间费用补偿险(新能源汽车)
        'C12004' => 'CL',//附加车轮单独损失险(新能源汽车)
        'C12006' => 'AA',//附加绝对免赔率特约条款(车损)((新能源汽车))
        'C12007' => 'X',//附加新增加设备损失险(新能源汽车)
        'C12008' => 'D2',//附加车上货物责任险(新能源汽车)

        'C13001' => 'B',//新能源汽车第三者责任保险
        'C13002' => 'B2',//附加法定节假日限额翻倍险(新能源汽车)
        'C13003' => 'B3',//附加精神损害抚慰金责任险(三者)(新能源汽车)
        'C13004' => 'B4',//附加医保外医疗费用责任险(三者)(新能源汽车)
        'C13005' => 'AB',//附加绝对免赔率特约条款(三者)(新能源汽车)

        'C14001' => 'D11',//新能源汽车车上人员责任保险(司机)
        'C14002' => 'D13',//附加精神损害抚慰金责任险(司机)(新能源汽车)
        'C14003' => 'D14',//附加医保外医疗费用责任险(司机)(新能源汽车)
        'C14004' => 'AD11',//附加绝对免赔率特约条款(司机)(新能源汽车)

        'C15001' => 'D12',//新能源汽车车上人员责任保险(乘客)
        'C15002' => 'D22',//附加精神损害抚慰金责任险(乘客)(新能源汽车)
        'C15003' => 'D23',//附加医保外医疗费用责任险(乘客)(新能源汽车)
        'C15004' => 'AD12',//附加绝对免赔率特约条款(乘客)(新能源汽车)

        'C16001' => 'XF1',//附加外部电网故障损失险
        'C16002' => 'XF2',//附加自用充电桩损失保险
        'C16003' => 'XF3',//附加自用充电桩责任保险
        'C16004' => '',//附加智能辅助驾驶软件损失补偿险
        'C16005' => '',//附加火灾事故限额翻倍险

        'C18001' => 'DLJY', //道路救援服务特约条款
        'C18002' => 'CLAQ', //车辆安全检测特约条款
        'C18003' => 'DWJS', //代为驾驶服务特约条款
        'C18004' => 'DWSJ', //代为送检服务特约条款
    ];

    /**
     * 险种名称
     * @var string[]
     */
    public static $kindName = [
        'A' => '车损险',
        'B' => '第三者责任保险',
        'D11' => '车上人员责任保险（司机）',
        'D12' => '车上人员责任保险（乘客）',
        'AA' => '附加绝对免赔率特约条款（车损险）',
        'AB' => '附加绝对免赔率特约条款（第三者责任保险）',
        'AD11' => '附加绝对免赔率特约条款（车上人员责任保险（司机））',
        'AD12' => '附加绝对免赔率特约条款（车上人员责任保险（乘客））',
        'L' => '附加车身划痕损失险',
        'C' => '附加修理期间费用补偿险',
        'D2' => '附加车上货物责任险',
        'B2' => '附加法定节假日限额翻倍险',
        'DLJY' => '道路救援服务特约条款',
        'CLAQ' => '车辆安全检测特约条款',
        'DWJS' => '代为驾驶服务特约条款',
        'DWSJ' => '代为送检服务特约条款',
        'CL' => '附加车轮单独损失险',
        'FDJ' => '附加发动机进水损坏除外特约条款',
        'B3' => '附加精神损害抚慰金责任险（第三者责任保险）',
        'D13' => '附加精神损害抚慰金责任险（车上人员责任保险（司机））',
        'D22' => '附加精神损害抚慰金责任险（车上人员责任保险（乘客））',
        'B4' => '附加医保外用药责任险（第三者责任保险）',
        'D14' => '附加医保外用药责任险（车上人员责任保险（司机））',
        'D23' => '附加医保外用药责任险（车上人员责任保险（乘客））',
        'BZ' => '机动车交通事故责任强制险',
        'XF1' => '附加外部电网故障损失险',
        'XF2' => '附加自用充电桩损失保险',
        'XF3' => '附加自用充电桩责任保险',
    ];
    /**
     * 车辆用途
     * @var array $causeType
     */
    public static $causeType = [
        '001' => '01',//家庭自用
        '002' => '02',//机关自用
        '003' => '03',//企业自用
        '004' => '04',//出租客车
        '005' => '',//租赁客车
        '006' => '05',//城市公交
        '007' => '06',//公路客运
        '008' => '07',//营运货运
        '009' => '',//特殊用途
    ];

    /**
     * 车损险绝对免赔额
     * @var string[] $deductionLimit
     */
    public static $deductionLimit = [
        '300' => '375002',
        '500' => '375003',
        '1000' => '375004',
        '2000' => '375005',
    ];

    /**
     * 关系人
     * @var string[] $relationTypeCode
     */
    public static $relationTypeCode = [
        'R1' => '1',
        'R2' => '2',
        'R3' => '3'
    ];

    /**
     * 缴税类型
     * @var string[] $taxTypeCode
     */
    public static $taxTypeCode =[
        'T01' => 'N',//正常缴税
        'T02' => 'W',//完税
        'T03' => 'E',//免税
        'T04' => 'C',//减税
        'T05' => '',//不缴
        'T06' => 'E',//不征
        'T07' => 'R',//拒缴
        'T08' => '',//有争议
    ];

    /**
     * 减免税原因代码
     * @var array $taxReductionReasonCode
     */
    public static $taxReductionReasonCode = [
        'TRR1' => '8', //具备减免税证明
        'TRR2' => '4', //拖拉机
        'TRR3' => '2', //军队、武警专用车
        'TRR4' => '3', //警车
        'TRR5' => '36', //外国使领馆、国际组织及其人员
        'TRR6' => '7', //其他
        'TRR7' => '9', //能源减免
    ];

    /**
     * 减免税方案代码
     * @var array $taxReductionCode
     */
    public static $taxReductionCode = [
        'E' => 'E', //'免税',
        'P' => 'P', //'比例减免',
        'A' => 'A', //'金额减免'
    ];

    public static $underStats = [
        'U1' => '核保通过',
        'U2' => '退回修改',
        'U3' => '人工核保',
        'U4' => '核保失败',
        'U5' => '已出保单',
        'U6' => '拒保'
    ];


    /**
     * 上传文件类型
     * @var array $uploadFileType
     */
    public static $uploadFileType = [
        '10001' => 'UW08101',//投保人身份证正面照
        '10002' => 'UW08101',//投保人身份证反面照
        '10003' => 'UW08199',//投保人组织机构代码证照

        '10004' => 'UW08101',//被保人身份证正面照
        '10005' => 'UW08101',//被保人身份证反面照
        '10006' => 'UW08199',//被保人组织机构代码证照

        '10007' => 'UW08101',//车主身份证正面照
        '10008' => 'UW08101',//车主身份证反面照
        '10009' => 'UW08199',//车主组织机构代码证照

        '10010' => 'UW08105',//行驶证正页照
        '10011' => 'UW08105',//行驶证副页照

        '10012' => 'UW08199',//驾驶证正页照
        '10013' => 'UW08199',//驾驶证副页照

        '10014' => 'UW08106',//车辆正面照片
        '10015' => 'UW08106',//车辆正后照片

        '10100' => 'UW08106',//'验车照片3',
        '10101' => 'UW08106',//'验车照片4',
        '10102' => 'UW08106',//'验车照片5',
        '10103' => 'UW08106',//'验车照片6',
        '10104' => 'UW08106',//'验车照片7',
        '10105' => 'UW08106',//'验车照片8',
        '10106' => 'UW08106',//'验车照片9',
        '10107' => 'UW08106',//'验车照片10',

        '10016' => 'UW08104',//合格证
        '10017' => 'UW08199',//完税证明
        '10018' => 'UW08199',//车辆登记证书
        '10019' => 'UW08107',//上年商业险保单照
        '10020' => 'UW08107',//上年交强险保单照
        '10021' => 'UW08113',//新车发票照

        '90004' => 'UW08199',//'关系证明',
        '90009' => 'UW08199',//'其他',
    ];


    /**
     * 充电桩种类
     * @var string[] $chargePileKind
     */
    public static $chargingPileKind = [
        'PK1' => '01',
        'PK2' => '02',
        'PK9' => '03'
    ];

    /**
     * 车辆种类
     * @var array $carKindCode
     */
    public static $carKindCode = [
        '100' => '100',//客车
        '200' => '200',//货车
        '210' => '210',//低速载货汽车
        '320' => '320',//挂车
        '500' => '',//特种车
        '600' => '321'//特种车挂车
    ];

    /**
     * 充电桩安装地点类型
     * @var string[] $chargingPileAddressType
     */
    public static $chargingPileAddressType = [
        'PA1' => '01',
        'PA2' => '02'
    ];

    /**
     * 充电桩使用年限
     * @var array $chargingPileYearLimit
     */
    public static $chargingPileYearLimit = [
        'PY1' => '1',
        'PY2' => '4',
        'PY3' => '6'
    ];

    /**
     * 机构类型
     * organizationType
     * @var string[] $organizationType
     */
    public static $organizationType = [
        '02' => '',//个体工商户
        '03' => '57',//企业非法人
        '04' => '57',//企业法人
        '05' => '16',//机关法人
        '06' => '16',//机关非法人
        '07' => '48',//事业法人
        '08' => '48',//事业非法人
        '09' => '15',//社团法人
        '10' => '15',//社团非法人
        '11' => '',//工会法人
        '12' => '',//民办非企业单位
        '13' => '56',//其他
    ];

    /**
     * 车身颜色
     * vehicleColor
     * @var string[] $vehicleColor
     */
    public static $vehicleColor = [
        '001' => '03',//白色
        '002' => '07',//灰色
        '003' => '04',//黄色
        '004' => '10',//粉色
        '005' => '06',//红色
        '006' => '11',//紫色
        '007' => '08',//绿色
        '008' => '01',//蓝色
        '009' => '09',//棕色
        '010' => '02',//黑色
        '999' => '99',//其他
    ];
}
